package com.itbour.service.tg;

import java.util.List;
import java.util.Map;

import com.itbour.com.page.Page;
import com.itbour.dto.tg.MapPCInfoDto;
import com.itbour.dto.tg.MapPageInfoDto;
import com.itbour.dto.tg.MappingInfoDto;
import com.itbour.dto.tg.OutlineInfoDto;
import com.itbour.dto.tg.SizeInfoDto;


/**
* 分页映射
* 
* copyright   itbour team 2016
* @author     xc
*
*/
public interface MappingService {
	
	/**
	 * @param countKey
	 *            查询该表所有记录行的SQL语句ID
	 * @param sqlKey
	 *            需要查询记录的SQL语句ID
	 * @param param
	 *            传递给查询语句的参数
	 * @param pageNo
	 *            需要查询的实际页
	 * @param pageSize
	 *            每页记录行数
	 * @return page对象
	 */
	public Page pageQuery(Map<String,Object> param, Integer pageNo, Integer pageSize);
	
	// 查询分页映射信息
	public List<MappingInfoDto> selectMappingInfo(Map<String,Object> param);
	public List<MapPageInfoDto> selectMapPageInfo(Map<String,Object> param);
	public List<MapPCInfoDto> selectMapPCInfo(Map<String,Object> param);
	
	// 更新分页映射信息
	public void updateMappingById(Map<String,Object> param);
	
	// 删除分页映射信息
	public void deleteMappingInfo(Map<String,Object> param);
	public void deleteMapPageInfo(Map<String,Object> param);
	public void deleteMapPCInfo(Map<String,Object> param);
	
	// 新规分页映射信息
	public Long addMappingInfo(MappingInfoDto info);// DOC
	public Long addMapPageInfo(MapPageInfoDto info);// PAGE
	public Long addMapPCInfo(MapPCInfoDto info);// PC
	
	// 查询提纲
	public List<OutlineInfoDto> selectOutlineInfo(Map<String,Object> param);
	
	// 尺寸信息
	public List<SizeInfoDto> selectSizeInfoList(Map<String,Object> param);
	
}
